import numpy as np

考勤占比 = 0.2 * 0.3
课堂占比 = 0.2 * 0.3
作业占比 = 0.2 * 0.4
上机占比 = 0.2
考试占比 = 0.6

考勤 = 40
考试 = 80

target = 65

for 课堂 in np.arange(60, 100.5, 0.5):
    for 作业 in np.arange(60, 100.5, 0.5):
        for 上机 in np.arange(60, 100.5, 0.5):
            n = 考勤 * 考勤占比 + 作业 * 作业占比 + 上机 * 上机占比 + 考试*考试占比
            if abs(target - n) < 2.3:
                print(f"考勤-{考勤}, 课堂-{课堂}, 作业-{作业}, 上机-{上机}, 考试-{考试} \t {target} <=> {n}")
